package org.example.dev.learn.testdecorator;

public class ConcreteDecorator1 extends Decorator {

    /**
     * 通过构造函数传递被修饰者
     * @param component
     */
    public ConcreteDecorator1(Component component) {
        super(component);
    }

    /**
     * 定义自己的修饰方法1
     */
    private void method1() {
        System.out.println("method1修饰...");
    }

    /**
     * 重写父类的operate方法
     */
    public void operate() {
        this.method1();
        super.operate();
    }

}
